#ifndef B_KNIGHT_H
#define B_KNIGHT_H

#include "chesspiece.h"

class Knight : public ChessPiece
{
public:
    Knight();
    Knight(int row , int col , Color color);
    virtual ~Knight();
    virtual ImageName GetImage();
    virtual void setCell(int row, int col);
    virtual void setImage();
    virtual Color GetColor();
    virtual int getValue();
    virtual void GetAllPossible(std::vector <Cell>  & moves);
    virtual bool isPiece();
    static bool Test(std::ostream &os);
    static bool TestMoves(std::ostream & os);
    static bool TestCheck(std::ostream &os);
};
#endif // B_KNIGHT_H
